home *** CD-ROM | disk | FTP | other *** search
- class mx.data.encoders.DateToNumber extends mx.data.binding.DataAccessor
- {
- var dataAccessor;
- function DateToNumber()
- {
- super();
- }
- function getTypedValue(requestedType)
- {
- var _loc4_ = undefined;
- if(requestedType == "Date" || requestedType == null)
- {
- var _loc3_ = this.dataAccessor.getTypedValue("Number");
- var _loc2_ = undefined;
- if(_loc3_.value != null)
- {
- _loc2_ = new Date(_loc3_.value);
- }
- else
- {
- _loc2_ = null;
- }
- _loc4_ = new mx.data.binding.TypedValue(_loc2_,"Date");
- }
- return _loc4_;
- }
- function getGettableTypes()
- {
- return ["Date"];
- }
- function setTypedValue(newValue)
- {
- if(newValue.typeName == "Date")
- {
- var _loc2_ = undefined;
- if(newValue.value != null)
- {
- _loc2_ = newValue.value.getTime();
- }
- else
- {
- _loc2_ = null;
- }
- return this.dataAccessor.setTypedValue(new mx.data.binding.TypedValue(_loc2_,"Number"));
- }
- return [mx.data.binding.DataAccessor.conversionFailed(newValue,"Date")];
- }
- function getSettableTypes()
- {
- return ["Date"];
- }
- }
-